1
Le problème de l'historique divergent
AI016Lesson 6
00:00

Un Historique divergent se produit lorsque le fil d'histoire d'un dépôt se divise en plusieurs chemins non linéaires. Cela se produit généralement lorsqu'une branche fonctionnalité (comme news-hotfix) et la branche principale évoluent indépendamment après avoir partagé un ancêtre commun. Cette bifurcation crée une structure interne complexe des instantanés.

1. Le déclencheur de la bifurcation

La divergence commence lorsque le développeur exécute git commit sur une branche locale tandis que la branche amont reçoit également de nouveaux instantanés (par exemple, une mise à jour de index.html). Cela crée un écart topologique où votre travail sur about/me.html n'est plus basé sur l'état le plus récent du projet.

Base partagéePrincipal (index.html)Fonctionnalité (news-2.html, me.html)Divergence

2. Le coût de la non-linéarité

Bien que Git gère la divergence par le biais de fusions récursives, l'historique résultant est souvent encombré de commits « Fusionner la branche… ». Cela rend l' historique du dépôt difficile à auditer, car la séquence de git add et git commit d'actions sur des fichiers comme news-2.html et about/me.html devient visuellement entrelacée.

3. Déconnexion des instantanés

Chaque validation crée un complet instantané. Lorsque l'historique diverge, la structure interne de votre branche fonctionnalité manque le contexte des modifications simultanées effectuées ailleurs, nécessitant une stratégie comme le rebasage pour réaligner le fil du temps du projet.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>